home *** CD-ROM | disk | FTP | other *** search
/ Aminet 49 / Aminet 49 (2002)(GTI - Schatztruhe)[!][Jun 2002].iso / Aminet / dev / misc / FlexCat.lha / Lib / ARexx.sd < prev    next >
Text File  |  1999-11-28  |  1KB  |  63 lines

  1. ##rem $Id: ARexx.sd,v 1.2 1999/11/28 03:36:41 carlos Exp $
  2. ##stringtype None
  3. /* Locale -Support in Arexx 
  4.  
  5.    This file was created automatically by `%fv'
  6.    from "%f0".
  7.  
  8.    Do NOT edit by hand!
  9.  
  10.    ARexx.sd by Kai Norhausen <kn@tribal.line.org>
  11. */
  12.  
  13. TRUE = 1 ; FALSE = 0
  14.  
  15. locale = TRUE ; DEF_LOC = FALSE
  16.  
  17. IF ~Show('L',"locale.library") THEN
  18.    IF ~AddLib("locale.library",0,-30) THEN DO
  19.       SAY "Kein Locale-Support"
  20.       locale = FALSE
  21.    END
  22.  
  23. CALL DefineLocaleStrings   /* Set Defaults */
  24.  
  25. cat = OpenCatalog("%b.catalog","%l",%v)
  26.  
  27. IF cat = 0 THEN
  28.    SAY "Error: Could not use localized strings. Using defaults instead."
  29.  
  30. /* INSERT AREXX PROGRAM HERE
  31.    Example: Write all Strings to stdout */
  32.  
  33. SAY GetLocStr(%i)
  34.  
  35.  
  36.  
  37. /* End */
  38.  
  39. CALL CloseCatalog(cat)
  40. EXIT
  41.  
  42.  
  43. /* ##### Subroutines ###### */
  44.  
  45. GetLocStr:
  46.    ARG id .
  47.    locstr = GetCatalogStr(cat,id,defstr.id)
  48. RETURN locstr
  49.  
  50. DefineLocaleStrings:
  51.    IF DEF_LOC = TRUE THEN RETURN
  52.  
  53.    /* define ID numbers  */
  54.    %i = %e
  55.  
  56.    /* define default-strings */
  57.    defstr.anz = %n
  58.    defstr.%i = "%s"
  59.  
  60.    DEF_LOC = TRUE
  61.  
  62. RETURN
  63.